package com.example.pojo.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;

@Data
public class HomeworkDTO  implements Serializable {
    /**
     * 作业ID
     */
    @TableId
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long homeworkId;

    /**
     * 作业标题
     */
    private String homeworkTitle;

    /**
     * 作业内容
     */
    private String homeworkContent;

    /**
     * 科目
     */
    private String homeworkSubject;

    /**
     * 文件路径
     */
    private String fileUrl;

    /**
     * 文件类型
     */
    private String fileWay;

    /**
     * 推送的班级id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long pushClassId;

    /**
     * 截止日期时间
     */
    private LocalDateTime endDateTime;

    /**
     * 发布者ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long releaseId;

    /**
     * 提醒时间
     */
    private LocalTime remindTime;

    /**
     * 发布时间 默认是1立即发布 2就是定时发布
     */
    private Integer isRelease;

    /**
     * 定时发布时间
     */
    private Date releaseTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    private String className;

    private String teacherName;
}
